<?php
include_once ('classes/News.php');
include_once ('functions/highlight.php');
include_once ('functions/shorten.php');
include_once ('functions/getTrendingWords.php');
include_once ('functions/getUnwantedWordsArray.php');
include_once ('functions/removeUnwantedWords.php');
include_once ('functions/createTrendingNewsFile.php');

function printNewsFromSearch($arrayNews,$keyword){

	$totalNews = count($arrayNews);
	$arrayNewsPerPage = 5;
	//la funcion ceil redondea hacia arriba.
	$pageAmount = ceil($totalNews / $arrayNewsPerPage);
	$idIndexSuperior = 1000;
	$idIndexInferior = 10000;

	//Se dividen las news de a 5 por pagina
	if($totalNews > 0) {
		//se imprimen los numeros de paginas
		echo "<div class='pagesUp'>";
		echo "<div class='previous' onclick='javascript:previousPage(" . $pageAmount . ")' id='arribaIzq'><img src='img/prev.png'></div>";
		echo "<div class='indexContainer'>";
		for ($i = 1; $i <=  $pageAmount; $i++) {
			$idIndexSuperior++;
			echo "<div style='display:none;' id='" . $idIndexSuperior . "' onclick='javascript:cambiarPagina(".$i. "," .$pageAmount. ");' class='index'>". $i . "</div>";
		}
	echo "</div>";
	echo "<div class='next'  onclick='javascript:nextPage(". $pageAmount. ")' id='arribaDer'><img src='img/next.png'></div>";
	echo "</div>";

	$cnt = 0;
	$nroDePagina = 1;
	$fuente ="";
	$huboCambioDeFuente = false;
	foreach ($arrayNews as $news) {
		$link = $news->getLink();
		$shortName = $news->getShortName();
		$pubDate = $news->getPubDate();
		$titleNoHighlight = $news->getTitle();
		$titleWOUW = removeUnwantedWords($titleNoHighlight);
		$titulo = highlight($keyword,$news->getTitle());
		$resumen = strip_tags($news->getResume());
		$resumeShorten = shorten($resumen);
		$resumenResaltado = highlight($keyword,$resumeShorten);
		$huboCambioDeFuente = false;
		if (strcmp($news->getSource(), $fuente) != 0) {
			$fuente = $news->getSource();
			$huboCambioDeFuente = true;
		}else{
			$huboCambioDeFuente = false;
		}
		if ($cnt == 0 || $cnt % 5 == 0) {
			echo "<div class='acordeon'>";
			echo "<div class='pagina' id='" . $nroDePagina . "'>";
		}
			echo "<div class='newsContainer'>";
			echo "<h3>";
			echo"<div class='newsInfo'><a href='diario.php?diario=".$shortName."'><img src='img/logos/".$shortName.".jpg' width = '90' height = '25' style='float:left; border:none;' /></a></div>";
			echo "<p><a class='titulares'>" . $titulo . "</a></p></h3>";
			echo "<p><a class='descripcion'>" . strip_tags($resumeShorten) . "</a></p>";
			echo"<div class='newsTools'><a class='newsToolsFont' href='" . $link . "'>Ver noticia</a>  <a class='newsToolsFont'>|</a> <a class='newsToolsFont' href='buscar.php?keyword=" . $titleWOUW . "&ordenamiento=peso'>Buscar la noticia en Dengo</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='https://twitter.com/intent/tweet?screen_name=dengoweb&text=$fuente:%20$titleNoHighlight&tw_p=tweetbutton'><img src='img/twitter.png' style='border:none;' title='Twittear'/></a></div>";
			echo "</div>";	
		if ($cnt == $totalNews - 1) {
			echo "</div>";
	 	}
		$cnt++;
		if($cnt !=0 && $cnt % 5 == 0){
			$nroDePagina++;
			echo "</div>";
			echo "</div>";
			echo "</div>";
		}
	}

		//se imprimen los numeros de paginas
		echo "<div class='pagesDown'>";
		echo "<div class='previous' onclick='javascript:previousPage(" . $pageAmount . ")' id='abajoIzq'><img src='img/prev.png'></div>";
		echo "<div class='indexContainer'>";
		for ($i = 1; $i <=  $pageAmount; $i++) {
			$idIndexInferior++;
			echo "<div style='display:none;' id='" . $idIndexInferior . "' onclick='javascript:cambiarPagina(".$i. "," .$pageAmount. ");' class='index'>". $i . "</div>";
		}
		echo "</div>";
		echo "<div class='next' onclick='javascript:nextPage(". $pageAmount. ")' id='abajoDer'><img src='img/next.png'></div>";
		echo "</div>";
		echo "<script>ordenarPaginas(" . $pageAmount . ")</script>";
	}else{
		echo "<div  class='paginaVacia'><p><a class='descripcion'>No se han encontrado resultados.</a></p></div>";
	}
}

function printAllNewsFromSource($noticias, $shortName){

	$totalDeNoticias = count($noticias);
	$noticiasPorPagina = 5;
	//la funcion ceil redondea hacia arriba.
	$cantidadDePaginas = ceil($totalDeNoticias / $noticiasPorPagina);
	$idIndexSuperior = 1000;
	$idIndexInferior = 10000;

	//Se dividen las noticias de a 5 por pagina
	if($totalDeNoticias > 0) {
		//se imprimen los numeros de paginas
		echo "<div class='pagesUp'>";
		echo "<div class='previous' onclick='javascript:previousPage(" . $cantidadDePaginas . ")' id='arribaIzq'><img src='img/prev.png'></div>";
		echo "<div class='indexContainer'>";
		for ($i = 1; $i <=  $cantidadDePaginas; $i++) {
			$idIndexSuperior++;
			echo "<div style='display:none;' id='" . $idIndexSuperior . "' onclick='javascript:cambiarPagina(".$i. "," .$cantidadDePaginas. ");' class='index'>". $i . "</div>";
		}
		echo "</div>";
		echo "<div class='next' onclick='javascript:nextPage(". $cantidadDePaginas. ")' id='arribaDer'><img src='img/next.png'></div>";
		echo "</div>";

		$cnt = 0;
		$nroDePagina = 1;

		foreach ($noticias as $noticia) {

			$link = $noticia->getLink();
			$titulo = $noticia->getTitle();
			$titleWOUW = removeUnwantedWords($titulo);
			$resumen = $noticia->getResume();
			$pubDate = $noticia->getPubDate();
			$resumeShorten = shorten(strip_tags($resumen));
			$fuente = $noticia->getSource();

			if ($cnt == 0 || $cnt % 5 == 0) {
				echo "<div class='acordeon'>";
				echo "<div class='pagina' id='" . $nroDePagina . "'>";
			}
			echo "<div class='newsContainer'>";
			echo "<h3>";
			echo"<div class='newsInfo'><a href='diario.php?diario=".$shortName."'> <img src='img/logos/".$shortName.".jpg' width = '90' height = '25' style='float:left; border:none;' /></a></div>";
			echo "<p><a class='titulares'>" . $titulo . "</a></p></h3>";
			echo "<p><a class='descripcion'>" . strip_tags($resumeShorten) . "</a></p>";
			echo"<div class='newsTools'><a class='newsToolsFont' href='" . $link . "'>Ver noticia</a>  <a class='newsToolsFont'>|</a> <a class='newsToolsFont' href='buscar.php?keyword=" . $titleWOUW . "&ordenamiento=peso'>Buscar la noticia en Dengo</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='https://twitter.com/intent/tweet?screen_name=dengoweb&text=$fuente:%20$titulo&tw_p=tweetbutton'><img src='img/twitter.png' style='border:none;' title='Twittear'/></a></div>";
			echo "</div>";
			if ($cnt == $totalDeNoticias - 1) {
				echo "</div>";
	 		}
			$cnt++;
			if($cnt !=0 && $cnt % 5 == 0){
				$nroDePagina++;
				echo "</div>";
				echo "</div>";
			}
		}
		//se imprimen los numeros de paginas
		echo "<div class='pagesDown'>";
		echo "<div class='previous' onclick='javascript:previousPage(" . $cantidadDePaginas . ")' id='abajoIzq'><img src='img/prev.png'></div>";
		echo "<div class='indexContainer'>";
		for ($i = 1; $i <=  $cantidadDePaginas; $i++) {
			$idIndexInferior++;
			echo "<div style='display:none;' id='" . $idIndexInferior . "' onclick='javascript:cambiarPagina(".$i. "," .$cantidadDePaginas. ");' class='index'>". $i . "</div>";
		}
		echo "</div>";
		echo "<div class='next' onclick='javascript:nextPage(". $cantidadDePaginas. ")' id='abajoDer'><img src='img/next.png'></div>";
		echo "</div>";
		echo "<script>ordenarPaginas(" . $cantidadDePaginas . ")</script>";
	}else{
		echo "<div class='pagina' style='display:block;'><div class='newsContainer'><a class='descripcion'>En este momento se están actualizando los contenidos de este diario.<br /> Siga disfrutando del contenido del resto de las fuentes y reintente a la brevedad. </a></div></div>";
	}
}

function printTrendingNews(){
	/*
	 * Cuando dengo esta en el servidor, comentamos la 1era linea de codigo, y hacemos que
	 * createTrendingNewsFile, sea croneable cada x tiempo.
	 */
	//createTrendingNewsFile();
	$trendingNewsFile = file_get_contents('frontend/trendingNewsView.php', FILE_USE_INCLUDE_PATH);
	echo $trendingNewsFile;
}
?>
